
package com.insigma.business.qrcode.job._bff;


import com.insigma.business.qrcode.common.annotation.ApiServiceType;
import com.insigma.business.qrcode.common.template.BasePagingResponse;
import com.insigma.business.qrcode.common.vo.BaseDeleteRequest;
import com.insigma.business.qrcode.common.vo.BaseResponse;
import com.insigma.business.qrcode.job.dto.JobFairDTO;
import com.insigma.business.qrcode.job.dto.request.JobFairInsertRequest;
import com.insigma.business.qrcode.job.dto.request.JobFairParticipateUpdateRequest;
import com.insigma.business.qrcode.job.dto.request.JobFairSearchRequest;
import com.insigma.business.qrcode.job.dto.request.JobFairUpdateRequest;
import com.insigma.business.qrcode.soldier.dto.SimpleApiRequest;
import com.insigma.business.qrcode.soldier.request.BaseGetRequest;

import java.util.List;


public interface JobFairBFFProvider {

    
    @ApiServiceType(value = "all.ss.job.jobFair.search", name = "搜索分页JobFair", desc = "搜索分页JobFair")
    BasePagingResponse<List<JobFairDTO>> searchJobFair(
            final JobFairSearchRequest jobFairSearchRequest);

   
    @ApiServiceType(value = "all.ss.job.jobFair.view", name = "查看单条JobFair", desc = "查看单条JobFair")
    BaseResponse<JobFairDTO> getJobFair(final BaseGetRequest baseGetRequest);

    
    @ApiServiceType(value = "all.ss.job.jobFair.add", name = "新增JobFair", desc = "新增JobFair", opsLog = "招聘")
    BaseResponse<String> insertJobFair(final JobFairInsertRequest jobFairInsertRequest);

    
    @ApiServiceType(value = "all.ss.job.jobFair.update", name = "修改JobFair", desc = "修改JobFair", opsLog = "招聘")
    BaseResponse<Integer> updateJobFair(final JobFairUpdateRequest jobFairUpdateRequest);

    //230421修改
   @ApiServiceType(value = "all.ss.job.jobFair.remove", name = "删除JobFair", desc = "删除JobFair", opsLog = "招聘")
   BaseResponse<Integer> deleteJobFair(final BaseDeleteRequest deleteRequest);

    
    @ApiServiceType(value = "gov.ss.job.fair.booth.update", name = "设置坑位", desc = "设置坑位", opsLog = "招聘")
    BaseResponse<Integer> updateBooth(final JobFairParticipateUpdateRequest request);

    
    @ApiServiceType(value = "gov.ss.job.fair.enter.check", name = "审核公司申请", desc = "审核公司申请", opsLog = "招聘")
    BaseResponse<Integer> checkApply(final JobFairParticipateUpdateRequest request);

    
    @ApiServiceType(value = "gov.ss.job.fair.publish", name = "审核公司申请", desc = "审核公司申请", opsLog = "招聘")
    BaseResponse<Integer> publishFair(SimpleApiRequest request);
}
